let express = require("express")
let bodyParser = require("body-parser")

var app = express()

// 使用body-parser中间件, 解析post请求过来的请求体参数作为一个对象, 随后挂载到request上
// app.use(bodyParser.urlencoded({extended:true}))

// 内置中间件, 解析post请求过来的请求体参数作为一个对象, 随后挂载到request上
app.use(bodyParser.urlencoded({extended:true}))
// 内置中间件 暴露静态资源
app.use(express.static("public"))


// 全局中间件第一种写法
// app.use(function(req, resp, next){
//     if(req.get("host") != "localhost:3000"){
//         resp.send("禁止发送非法请求")
//     }else{
//         next()
//     }
// })

// 函数中间件的第二种写法
function myMiddleWare(req, resp, next){
    if(req.get("host") != "localhost:3000"){
        resp.send("禁止发送非法请求")
    }else{
        next()
    }
}

app.get("/", myMiddleWare, (req, resp) => {
    resp.send("我是根路由的响应")  
})

app.get("/meishi", (req, resp) => {
    resp.send("我是美食路由的响应")
})

app.get("/demo", (req, resp) => {
    console.log(req.body)
    resp.send("我是demo路由的响应")
})

app.listen(3000, (err) => {
    if(!err){
        console.log("服务器启动成功")
    }else{
        console.log(err)
    }
})